/**
 * 现在有一个字符串，你要对这个字符串进行 n 次操作，
 * 每次操作给出两个数字：
 * (p, l) 表示当前字符串中从下标为 p 的字符开始的长度为 l 的一个子串。
 * 你要将这个子串左右翻转后插在这个子串原来位置的正后方，求最后得到的字符串是什么。
 * 字符串的下标是从 0 开始的，你可以从样例中得到更多信息。
 */
var line = readline();
var n = readline();
for (var i = 0; i < n; i++) {
  var line2 = readline().split(' ');
  var start = parseInt(line2[0]);
  var len = parseInt(line2[1]);
  var temp = line.substr(start, len).split('').reverse().join('');
  line = line.slice(0, start + len) + temp + line.slice(start + len);
}
console.log(line)